# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/8/28 0028 0:10
@Author : 测试开发工程师
@File : 2. 设计模式基本原则.py
@Software: PyCharm
============================
"""


"""
SOLID:
    Single Responsibility Principle :   单一职责    一个类或者模块只负责一个职责（或者功能）
    Open Closed Principle :             开闭原则     对扩展开放，对修改关闭
    Liskov Substitution Principle :     里式替换     子类对象能够替换程序中父类对象出现的地方，并且保证原来程序的逻辑行为不变及正确性不被破坏
    Interface Segregation Principle:  接口隔离原则    客户端不应该被强迫依赖它不需要的接口
    Dependency Inversion Principle :  依赖反转原则    高层模块不要依赖低层模块，高层模块和低层模块应该通过抽象来相互依赖。除此之外，抽象
                                                       要依赖具体实现细节，具体实现细节依赖抽象
其他原则                                                       
    Keep It Simple and Stupid:           尽量保持简单                      保持简单
    You Ain't Gonna Need It：            你不会需要它，不要做过度设计
    Don't Repeat Yourself：              不重复                            不要编写重复的代码
    Law of Demeter ：                    迪米特法则                        每个模块只应该了解那些与它有关系密切的模块的有限知识 


"""